CsvEntityList

StockSharp.Algo.Storages.Csv

CSV ストレージから受け取った取引オブジェクトのリスト。

継承元: SynchronizedList<T>

実装: IStorageEntityList<T>, INotifyList<T>, INotifyCollection<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList<T>, ISynchronizedCollection<T>, ISynchronizedCollection, ISynchronizable, ICsvEntityList, IAsyncDisposable

コンストラクター

CsvEntityList
protected CsvEntityList(CsvEntityRegistry registry, string fileName, ChannelExecutor executor)
csvEntityList = CsvEntityList(registry, fileName, executor)

CsvEntityList の新規インスタンスを初期化します。

registry
取引オブジェクトのCSVストレージ。
fileName
CSVファイル名
executor
ディスクアクセス同期のためのシーケンシャル操作の実行者。

プロパティ

Cache
public TEntity[] Cache { get; }
value = csvEntityList.Cache

刻印された項目。

CreateArchivedCopy
public bool CreateArchivedCopy { get; set; }
value = csvEntityList.CreateArchivedCopy
csvEntityList.CreateArchivedCopy = value

アーカイブされたコピーを作成します。

FileName
public string FileName { get; }
value = csvEntityList.FileName

CSVファイル名

Registry
protected CsvEntityRegistry Registry { get; }
value = csvEntityList.Registry

取引オブジェクトのCSVストレージ。

メソッド

AddCache
protected virtual void AddCache(TEntity item)
csvEntityList.AddCache(item)

キャッシュに項目を追加します。

item
新規アイテム
ClearCache
protected virtual void ClearCache()
csvEntityList.ClearCache()

キャッシュをクリアする。

Contains
public override bool Contains(TEntity item)
result = csvEntityList.Contains(item)
DisposeAsync
public ValueTask DisposeAsync()
result = csvEntityList.DisposeAsync()

リソースを処分します。

GetCopy
public byte[] GetCopy()
result = csvEntityList.GetCopy()

コピーボディをアーカイブする。

戻り値: ファイルボディ。

GetKey
protected abstract TKey GetKey(TEntity item)
result = csvEntityList.GetKey(item)

取引オブジェクトからキーを取得する。

item
取引オブジェクト。

戻り値: 鍵。

IsChanged
protected virtual bool IsChanged(TEntity entity, bool forced)
result = csvEntityList.IsChanged(entity, forced)

変更される。

entity
取引オブジェクト。
forced
強制的な更新。

戻り値: 変更される。

OnAdding
protected override bool OnAdding(TEntity item)
result = csvEntityList.OnAdding(item)
OnCleared
protected override void OnCleared()
csvEntityList.OnCleared()
OnRemoved
protected override void OnRemoved(TEntity item)
csvEntityList.OnRemoved(item)
OnRemovedRange
protected void OnRemovedRange(IEnumerable<TEntity> items)
csvEntityList.OnRemovedRange(items)
Read
protected abstract TEntity Read(FastCsvReader reader)
result = csvEntityList.Read(reader)

CSV からデータを読み込みます。

reader
CSVリーダー。

戻り値: 取引オブジェクト。

RemoveCache
protected virtual void RemoveCache(TEntity item)
csvEntityList.RemoveCache(item)

キャッシュからアイテムを削除します。

item
アイテム。
Save
public void Save(TEntity entity)
csvEntityList.Save(entity)
Save
public virtual void Save(TEntity entity, bool forced)
csvEntityList.Save(entity, forced)

オブジェクトをストレージに保存します。

entity
取引オブジェクト。
forced
強制的な更新。
ToString
public override string ToString()
result = csvEntityList.ToString()

ライン表現に換算します。

戻り値: 弦のパフォーマンス。

UpdateCache
protected virtual void UpdateCache(TEntity item)
csvEntityList.UpdateCache(item)

キャッシュで項目を更新します。

item
アイテム。
WriteAsync
protected abstract ValueTask WriteAsync(CsvFileWriter writer, TEntity data, CancellationToken cancellationToken)
result = csvEntityList.WriteAsync(writer, data, cancellationToken)

CSV にデータを書き込みます。

writer
CSV ライター。
data
取引オブジェクト。
cancellationToken
担当: 佐藤 宏
WriteMany
private void WriteMany(TEntity[] values)
csvEntityList.WriteMany(values)

データをストレージに書き込む。

values
取引オブジェクト。